package cn.dao;

import cn.model.TEquipment;
import cn.model.VEquipmentClassRoom;

import java.util.List;

public interface EquipmentDAO {

    /**
     * 添加一个设备
     * @param equipment 对象
     * @return 添加成功返回受影响的行数
     */
    public int addEquipment(TEquipment equipment);

    /**
     * 删除
     * @param equipmentid 编号
     * @return 添加成功返回受影响的行数
     */
    public boolean deleteEquipment(int equipmentid);

    /**
     * 修改
     * @param equipment 需要修改的对象
     * @return
     */
    public boolean modifyEquipment(TEquipment equipment);

    /**
     * 根据条件获取用户的列表
     * @param wherecondition 组合查询条件字符串,
     * @param currentPage 按分页查询的当前页
     * @param pageSize 按分页查询的每页数量
     * @return List
     */
    public List<VEquipmentClassRoom> getEquipmentList(String wherecondition, int currentPage, int pageSize);

    /**
     * 根据条件获取符合条件的用户的数量
     * @param wherecondition
     * @return
     */
    public int getEquipmentAmount(String wherecondition);


    public List<TEquipment> getAllEquipment();
    /**
     * 通过用户ID查询
     * @param equipmentid 设备ID
     * @return 返回用户信息列表
     */
    public VEquipmentClassRoom getVEquipmentRoleById(int equipmentid);
}
